home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C & C++ Multimedia Cyber Classroom
/
C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso
/
src
/
fig21_06.jar
/
Ch21
/
Fig21_06
/
fig21_06.cpp
Wrap
C/C++ Source or Header
|
1997-11-06
|
707b
|
36 lines
// Fig. 21.6: fig21_06.cpp
// Demonstrating RTTI capability typeid.
#include <iostream.h>
#include <typeinfo.h>
template < typename T >
T maximum( T value1, T value2, T value3 )
{
T max = value1;
if ( value2 > max )
max = value2;
if ( value3 > max )
max = value3;
// get the name of the type (i.e., int or double)
const char *dataType = typeid( T ).name();
cout << dataType << "s were compared.\nLargest "
<< dataType << " is ";
return max;
}
int main()
{
int a = 8, b = 88, c = 22;
double d = 95.96, e = 78.59, f = 83.89;
cout << maximum( a, b, c ) << "\n";
cout << maximum( d, e, f ) << endl;
return 0;
}